package com.de.juxfux;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.Button;

import com.de.juxfux.settings.Defaults;


public class JfButton extends Button {
	public static final String TAG = JfButton.class.getSimpleName();
	private int bgColor; // = 0xffFFFFFF;
	private int textColor; //  = 0xff000000;
	private float textSize; // = 12;
	private int fontSize; // = R.style.FontSize_Medium;
	private Typeface typeface; //  = Defaults.DEFAULT_TYPEFACE;
	
	public JfButton(Context context) {
		this(context, null, R.attr.jfButtonStyle);
	}

	public JfButton(Context context, AttributeSet attrs) {
		this(context, attrs, R.attr.jfButtonStyle);
	}

	public JfButton(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		final TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.JfButton, defStyle, R.style.JfButton);
		
//		this.bgColor = array.getColor(R.styleable.JfButton_android_background, Defaults.DEFAULT_TEXTBGRCOLOR);
//		this.textColor = array.getColor(R.styleable.JfButton_android_textColor, Defaults.DEFAULT_TEXTFONTCOLOR);
//		this.textSize = array.getInt(R.styleable.JfTextView_android_textSize, Defaults.DEFAULT_FONTSIZE);
//		this.fontSize = array.getInt(R.styleable.JfTextView_android_textAppearance, Defaults.DEFAULT_FONTSIZE);

        String fontName = array.getString(R.styleable.JfButton_customButtonFont);
        if (fontName == null)
        	fontName = Defaults.DEFAULT_TEXTTYPEFACE;
        this.typeface = Typeface.createFromAsset(context.getAssets(), "fonts/" +	fontName + ".ttf");
        
        setPrefs();
	    array.recycle();
	}
	
	private void setPrefs() {
//		setBackgroundColor(bgColor);
//		setTextAppearance(getContext(), fontSize);
//		setTextColor(textColor);
//		Log.d(TAG, "fontSize="+fontSize);
//	    Log.d(TAG, "textSize="+getTextSize());
//	    setTextSize(textSize);
//		setClickable(true);
	    setTypeface(typeface);
//      setTypeface(typeface, array.getInt(R.styleable.JfTextView_android_textStyle, defStyle));
//TODO:  setTextAppearance(context, resid) --> ?  TextAppearance = Base text color, typeface, size, and style
	}
	
}